package com.hqj.demo01;

import java.util.ArrayList;
import java.util.List;

public class NoSureParam {

    public static void main(String[] args) {
        Paramters p = new Paramters();
        p.add("hqj-ceshi01");
        //必须按照参数类型进行传递值
        String ss[] = new String[]{"hqj-ceshi02","hqj-ceshi03","hqj-ceshi04","hqj-ceshi05"};
        p.add(ss);

        //不确定参数个数的传值方法
        p.add(10);//不传递字符串

        p.add(10,"name01","name02");

        p.add(10,ss);

        p.showName();
    }
}
class Paramters{
    List<String> list = new ArrayList<>();
    /**
     * 带参数，且传递的参数是一个
     * @param name
     */
    public void add(String name){
        //存放到集合
        list.add(name);
    }

    /**
     * 带参数，且传递多个同一个数据类型的值
     * @param names
     */
    public void add(String []names){
        for(String name:names){
            list.add(name);
        }
    }

    /**
     * 带参数，...不确定参数个数:可有可无，有n个
     * @param age
     * @param names
     */
    public void add(int age,String... names){
        for(String name:names){
            list.add(name);
        }
    }



    /**
     * 遍历循环
     */
    public void showName(){
        System.out.println("保存的名字:");
        for(String name:list){
            System.out.print(name+"\t");
        }
        System.out.println("\n");
    }

}